/**
* @author João Guilherme Cabrita Campinhos, nº 34063
* @author João Pedro Gonçalves Pereira, nº 34764
* 
* @see <code>Docente</code>: Bruno Miguel de Lemos Ribeiro Pinto Cardoso, turno P5
* @version 1.0
*/

public interface Colaborador {
	
	/**
	 * Método que retorna o <code>nome</code> de um colaborador.
	 * @return nome do colaborador
	 */
	String getNome();
	
	/**
	 * Método que retorna o <code>vencimento</code> de um colaborador.
	 * @return vencimento (salário) base
	 */
	double getVencimento();
	
	/**
	 * Método que define a <code>riqueza</code> que um colaborador gere à empresa.
	 * @param riqueza - riqueza gerada
	 */
	void setRiqueza(double riqueza);

	/**
	 * Método que retorna a <code>riqueza</code> que um colaborador gere à empresa.
	 * @return riqueza gerada
	 */
	double getRiqueza();

	/**
	 * Método que adiciona <code>horas extras</code> ao colaborador.
	 * @param horas - horas extras a adicionar
	 */
	void setHoras(double horas);

	/**
	 * Método que retorna o número de <code>horas extras</code> de um colaborador.
	 * @return horas extras
	 */
	int getHoras();

	/**
	 * Método que retorna o <code>vencimento completo</code>, ou seja, o salário base mais horas extras ou prémios, de um colaborador.
	 * @return vencimento completo
	 */
	double getVencimentoCompleto();
	
}
